package com.chzc.pojo;

/**
 * @author CV大魔王
 * @Description 管理员类
 * @date 2021/3/26 19:57
 */
public class Admin extends User {

    /**
     * 角色
     */
    private String role;

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        if ("超级管理员".equals(role) || "管理员".equals(role)) {
            this.role = role;
        } else {
            this.role = "管理员";
            throw new IllegalArgumentException("非法参数，参数只能为'超级管理员'或'管理员'");
        }
    }

    @Override
    public String toString() {
        return "Admin{" +
                "username='" + super.getUsername() + '\'' +
                "password='" + super.getPassword() + '\'' +
                "role='" + role + '\'' +
                '}';
    }

    /**
     * 全参构造，包含父类字段
     * @param username 账号
     * @param password 密码
     * @param role 角色信息
     */
    public Admin(String username, String password, String role) {
        super.setUsername(username);
        super.setPassword(password);
        this.role = role;
    }

    public Admin() {
    }
}
